package org.fanximall.erp.product.application.service;

import org.fanximall.erp.common.page.PageResponse;
import org.fanximall.erp.product.application.req.AttributeItemPageQuery;
import org.fanximall.erp.product.application.req.ConfAttributeSaveCommand;
import org.fanximall.erp.product.application.resp.AttributeDetailRespDTO;
import org.fanximall.erp.product.application.resp.AttributeItemRespDTO;

import java.util.List;

/**
 * @author :  william
 * @version :  V1.0  created in 2024/4/23
 */
public interface ConfAttributeService {

    /**
     * 保存属性信息
     * @param confAttributeSaveCommand 属性项及属性值
     */
    void saveAttribute(ConfAttributeSaveCommand confAttributeSaveCommand);


    /**
     * 查询属性项列表
     * @param attributeItemPageQuery
     * @return
     */
    PageResponse<AttributeItemRespDTO> pageQueryAttributeItem(AttributeItemPageQuery attributeItemPageQuery);


    /**
     * 根据属性项查询属性详情
     * @param attributeItemId
     * @return
     */
    AttributeDetailRespDTO getAttributeDetailRespDTO(Long attributeItemId);
}
